High-Level Parallel Ant Colony Optimization with Algorithmic Skeletons

نویسندگان

چکیده

Abstract Parallel implementations of swarm intelligence algorithms such as the ant colony optimization (ACO) have been widely used to shorten execution time when solving complex problems. When aiming for a GPU environment, developing efficient parallel versions using CUDA can be difficult and error-prone task even experienced programmers. To overcome this issue, programming model Algorithmic Skeletons simplifies programs by abstracting from low-level features. This is realized defining common patterns (e.g. map, fold zip) that later on will converted code. In paper, we show how algorithmic skeletons formulated in domain specific language Musket cope with development implementation ACO compares implementation. Our experimental results suits ACO. Besides making it easier programmer deal parallelization aspects, generates high performance code similar times compared implementations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel Ant Colony Optimization: Algorithmic Models and Hardware Implementations

The Ant Colony Optimization (ACO) metaheuristic [1] is a constructive population-based approach based on the social behavior of ants. As it is acknowledged as a powerful method to solve academic and industrial combinatorial optimization problems, a considerable amount of research is dedicated to improving its performance. Among the proposed solutions, we find the use of parallel computing to re...

متن کامل

A survey on parallel ant colony optimization

Ant Colony Optimization (ACO) is a well-known swarm intelligence method, inspired in the social behavior of ant colonies for solving optimization problems. When facing large and complex problem instances, parallel computing techniques are usually applied to improve the efficiency, allowing ACO algorithms to achieve high quality results in reasonable execution times, even when tackling hard-to-s...

متن کامل

Eecient Parallel Programming with Algorithmic Skeletons

Algorithmic skeletons are polymorphic higher-order functions representing common parallelization patterns and implemented in parallel. They can be used as the building blocks of parallel and distributed applications by integrating them into a sequential language. In this paper, we present a new approach to programming with skeletons. We integrate the skeletons into an imperative host language e...

متن کامل

Parallel Implementation of an Ant Colony Optimization Metaheuristic with Openmp

This paper presents a parallel implementation of an ant colony optimization metaheuristic for the solution of an industrial scheduling problem in an aluminum casting center. The usefulness and efficiency of the algorithm, in its sequential form, to solve that particular optimization problem has already been shown in previous work. However, even if this method, as well as metaheuristics in gener...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: International Journal of Parallel Programming

سال: 2021

ISSN: ['0885-7458', '1573-7640']

DOI: https://doi.org/10.1007/s10766-021-00714-1